package jhlee42;

import java.util.Scanner;

public class J13Ex46CalendarV1 {
	public static void main(String[] args) {
		String y = null;
		int addMonth2Day = 0;
		int cYear;
		int cMonth;
		int cDay;
		int month[] = {0,31,9999,31,30,31,30,31,31,30,31,30,31};
		
		Scanner sc;
		sc = new Scanner(System.in);
		System.out.print("연도 를 입력하세요 >> ");
		cYear = sc.nextInt();
		System.out.print("월 을 입력하세요 >> ");
		cMonth = sc.nextInt();
		System.out.print("일 을 입력세요 >> ");
		cDay = sc.nextInt();
		
		if (cYear%4 == 0) {
				if (cYear%100 == 0) {
						if (cYear%400 == 0) {month[2] = 29; }// 윤년
						else if (cYear%400 != 0) {month[2] = 28; }//평년												
				}	
				else if (cYear%100 != 0) {month[2] = 29;} // 윤년		
		}
		else if (cYear%4 != 0) {month[2] = 28;} // 평년	
		
		for (int i = 0; i < cMonth; ++i) {addMonth2Day += month[i];	}	

		int what = (((cYear-1)*365) + ((cYear-1)/4) - ((cYear-1)/100) + ((cYear-1)/400))%7;
		what = (what+addMonth2Day+cDay)%7;	 // 플러스 1
		switch (what) {
		case 0: y = "일"; break;
		case 1: y = "월"; break;
		case 2: y = "화"; break;
		case 3: y = "수"; break;
		case 4: y = "목"; break;
		case 5: y = "금"; break;
		case 6: y = "토"; break;
		default:
			break;
		} // switch (what)
		System.out.println("what 값 "+ what +" : "+cYear + " 년  " + cMonth +" 월 "+ cDay +" 일 은  "+  y +" 요일 입니다." ); // 2
		
		
		sc.close();
	} // main
} // class







/*int[][] mp = new int[8][6]; // 달력
int month_result = 0;

for (int d = 1; d <= 5; ++d) {	
	for (int e = 1; e <= 7; ++e) {
		mp[e][d] = e*d;
		//month_result += month_print[e][d];
	}
}
*/
